package org.yefei.homeworkday15.three;

//飞行员类
public class Aviator {
	/*
	 * 3:定义全能飞行员类，可以开客机，也可以开战斗机 客机有座位数，自重，飞行高度等属性 战斗机有弹头数，自重，飞行高度等属性。
	 * 都有起飞，加速，降落等方法，但是过程不同；战斗机还有 发射导弹，低空盘旋等方法； 客机有接送旅客的方法。 抽象出父类 飞机，以及客机和战斗机两个子类
	 * 模拟飞行员驾驶客机和战斗机的起飞、降落等操作。
	 */
	private String name;
	private int age;
	public Aviator(String name, int age) {
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		if (age < 0) {
			System.err.println("年龄不合法！");
		}
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public void drivePlane(AirPlane air) {

		System.out.println("飞行员" + name + "开着" + air.getType() + "...");
		air.takeOf();
		air.accelerate();
		air.landing();
		System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");

		if (air instanceof Airliner) {
			Airliner a = (Airliner) air;
			a.pickUp();
		}
//		((Airliner) air).pickUp();
	}
}
